关于在Qt Creator中配置OpenCV出现找不到collect2.exe(undefined reference "cv::...")问题的解决和总结 | 您所在的位置:网站首页 › qtcreator undefined reference › 关于在Qt Creator中配置OpenCV出现找不到collect2.exe(undefined reference "cv::...")问题的解决和总结 |
本文共 757 字,大约阅读时间需要 2 分钟。 真是个巨大无比的坑。。。 网上其他方法: 1. 路径中含有中文名; 2. 编译器bin文件夹未添加至系统环境变量; 3. 软件兼容性设置中去掉支持xp(?)针对某类情况吧; 4. 修改.pro中的TARGET变量 5.注释掉 Mainwindow 那两行 如果以上的方法可行的话就不用往后看了。。 在无数次尝试和失败后终于找到了原因:Qt默认安装的OpenCV编译器是MinGW_32 / MinGW_64和opencv的编译文件一定要一一对应(32位对32位,64位对64位),并且在.pro中添加路径时用cmake编译后源代码和动态库中文件夹中 install/x64/mingw(网上提供下载的大多都不支持) 目录下的include和lib路径,同时bin文件夹添加至系统环境变量。 .pro中路径格式参考: INCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\includeINCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\include\opencvINCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\include\opencv2LIBS += "D:/Software/Qt5/opencv340_qt5_5_7/lib/libopencv_*.a"终于,运行成功! p.s 如果自己编译太麻烦的话这里提供用opencv3.4编译好的qt+MinGW 64位+Win64环境的opencv编译包下载链接: p.s cv::imread 出现assertion failed:路径名要么用绝对地址,要么用../dir/*.jpg这种相对路径格式(前面是两个点) 转载地址:https://blog.csdn.net/francislucien2017/article/details/85221875 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解! |
CopyRight 2018-2019 实验室设备网 版权所有 |